<?php
/**
 * 方便的引入自动加载
 * 定义composer.json autoload字段
 *  Monolog\Logger是composer 加载的依赖包
 *  hello()  全局自定义函数 "files": ["app/functions.php"],
 *  animal()  自定义类 "classmap": ["app/lib"],
 *  app\controller\Invoke PSR4 定义了app的命名空间在app目录 "app\\": "app/"
 *  psrzero\Cat() PSR-0声明了psrzero前缀命名空间 "psrzero\\": "app/"
 */
require 'vendor/autoload.php';

$log = new Monolog\Logger('name');
$log->pushHandler(new Monolog\Handler\StreamHandler('app.log', Monolog\Logger::WARNING));

$log->addWarning('Foo');

//自定义函数加载
hello();

//自定义类目录
$animal = new animal();
$animal->hello();


//PSR-4
$c = new app\controller\Invoke();
// $c = new app\controller\Cat();   //错误的类文件名，导致无法找到类所在文件

//PSR-0
$c = (new psrzero\Cat())->say();
$c = (new controllers\Cat())->say();

